﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class LeiaIsikuJarelparimisedParing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILeiaIsikuJarelparimisedParing {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__jarelparija;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__kasutaja;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__karistatudIsik;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus @__maksekorraldus;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed @__paringuAndmed;
        
        private System.DateTime? @__alatesKp;
        
        private System.DateTime? @__kuniKp;
        
        private string @__avalduseNr;
        
        public LeiaIsikuJarelparimisedParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public LeiaIsikuJarelparimisedParing(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @jarelparija, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @kasutaja, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @karistatudIsik, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus @maksekorraldus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed @paringuAndmed, System.DateTime? @alatesKp, System.DateTime? @kuniKp, string @avalduseNr) {
            this.@__jarelparija = @jarelparija;
            this.@__kasutaja = @kasutaja;
            this.@__karistatudIsik = @karistatudIsik;
            this.@__maksekorraldus = @maksekorraldus;
            this.@__paringuAndmed = @paringuAndmed;
            this.@__alatesKp = @alatesKp;
            this.@__kuniKp = @kuniKp;
            this.@__avalduseNr = @avalduseNr;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected LeiaIsikuJarelparimisedParing(ILeiaIsikuJarelparimisedParing @leiaIsikuJarelparimisedParing) {
            this.@__jarelparija = @leiaIsikuJarelparimisedParing.Jarelparija;
            this.@__kasutaja = @leiaIsikuJarelparimisedParing.Kasutaja;
            this.@__karistatudIsik = @leiaIsikuJarelparimisedParing.KaristatudIsik;
            this.@__maksekorraldus = @leiaIsikuJarelparimisedParing.Maksekorraldus;
            this.@__paringuAndmed = @leiaIsikuJarelparimisedParing.ParinguAndmed;
            this.@__alatesKp = @leiaIsikuJarelparimisedParing.AlatesKp;
            this.@__kuniKp = @leiaIsikuJarelparimisedParing.KuniKp;
            this.@__avalduseNr = @leiaIsikuJarelparimisedParing.AvalduseNr;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Jarelparija {
            get {
                return this.@__jarelparija;
            }
            set {
                this.@__jarelparija = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Kasutaja {
            get {
                return this.@__kasutaja;
            }
            set {
                this.@__kasutaja = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik KaristatudIsik {
            get {
                return this.@__karistatudIsik;
            }
            set {
                this.@__karistatudIsik = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus Maksekorraldus {
            get {
                return this.@__maksekorraldus;
            }
            set {
                this.@__maksekorraldus = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed ParinguAndmed {
            get {
                return this.@__paringuAndmed;
            }
            set {
                this.@__paringuAndmed = value;
            }
        }
        
        public virtual System.DateTime? AlatesKp {
            get {
                return this.@__alatesKp;
            }
            set {
                this.@__alatesKp = value;
            }
        }
        
        public virtual System.DateTime? KuniKp {
            get {
                return this.@__kuniKp;
            }
            set {
                this.@__kuniKp = value;
            }
        }
        
        public virtual string AvalduseNr {
            get {
                return this.@__avalduseNr;
            }
            set {
                this.@__avalduseNr = value;
            }
        }
    }
}
